// import http from '../utils/request';
import { generateMockResults, hotSearches } from '../mock/search.js';

// 模拟HTTP请求延迟
const delay = (ms = 300) => {
  return new Promise(resolve => setTimeout(resolve, ms));
};

export default {
  
  /**
   * 搜索文章
   * @param {string} keyword - 搜索关键词
   * @param {Object} params - 搜索参数
   * @returns {Promise} - 返回搜索结果
   */
  searchArticles(keyword, params = {}) {
    const {
      pageNo = 1,
      pageSize = 10
    } = params;
    
    // 在实际环境中，这里应该调用真实的API
    // return http.get('/hub/search/articles', { keyword, pageNo, pageSize });
    
    // 使用mock数据模拟搜索结果
    return delay().then(() => {
      const results = generateMockResults(keyword);
      return {
        code: 0,
        message: 'success',
        data: {
          list: results,
          total: results.length,
          pageNo,
          pageSize
        }
      };
    });
  },
  
  /**
   * 获取热门搜索词
   * @returns {Promise} - 返回热门搜索词列表
   */
  getHotSearches() {
    // 在实际环境中，这里应该调用真实的API
    // return http.get('/hub/search/hot');
    
    // 使用mock数据模拟热门搜索词
    return delay().then(() => {
      return {
        code: 0,
        message: 'success',
        data: hotSearches
      };
    });
  }
};